package crud.client.factory.form;

import java.io.Serializable;
import java.util.Date;

import com.google.gwt.user.client.rpc.IsSerializable;
import com.smartgwt.client.types.DateDisplayFormat;
import com.smartgwt.client.widgets.form.fields.DateItem;
import com.smartgwt.client.widgets.form.fields.FormItem;

import crud.client.data.Colonne;
import crud.client.data.DataView;

public class DateFormItemFactory extends FormItemFactory implements Serializable, IsSerializable
{

	@Override
	public FormItem newFormItem(Colonne colonne, DataView dataView)
	{
		DateItem formItem = new DateItem(colonne.getCodeColonne(), colonne.getLibelle());
		formItem.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATE);
		
		if (dataView != null && dataView.getData() != null)
		{
			formItem.setValue((Date) dataView.getData());
		}
		return formItem;
	}

	@Override
	public Serializable getData(Serializable key)
	{
		return key;
	}


}
